<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>smallest_rectangle2 [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_regions.html">区域</a> / <a href="toc_regions_features.html">特征</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">smallest_rectangle2</span><span data-if="c" style="display:none;">smallest_rectangle2</span><span data-if="cpp" style="display:none;">SmallestRectangle2</span><span data-if="dotnet" style="display:none;">SmallestRectangle2</span><span data-if="python" style="display:none;">smallest_rectangle2</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">smallest_rectangle2</span><span data-if="c" style="display:none;">smallest_rectangle2</span><span data-if="cpp" style="display:none;">SmallestRectangle2</span><span data-if="dotnet" style="display:none;">SmallestRectangle2</span><span data-if="python" style="display:none;">smallest_rectangle2</span></code> — Smallest surrounding rectangle with any orientation.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>smallest_rectangle2</b>(<a href="#Regions"><i>区域</i></a> :  :  : <a href="#Row"><i>Row</i></a>, <a href="#Column"><i>Column</i></a>, <a href="#Phi"><i>Phi</i></a>, <a href="#Length1"><i>Length1</i></a>, <a href="#Length2"><i>Length2</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>smallest_rectangle2</b>(const Hobject <a href="#Regions"><i>区域</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Phi"><i>Phi</i></a>, double* <a href="#Length1"><i>Length1</i></a>, double* <a href="#Length2"><i>Length2</i></a>)</code></p>
<p>
<code>Herror <b>T_smallest_rectangle2</b>(const Hobject <a href="#Regions"><i>区域</i></a>, Htuple* <a href="#Row"><i>Row</i></a>, Htuple* <a href="#Column"><i>Column</i></a>, Htuple* <a href="#Phi"><i>Phi</i></a>, Htuple* <a href="#Length1"><i>Length1</i></a>, Htuple* <a href="#Length2"><i>Length2</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>SmallestRectangle2</b>(const HObject&amp; <a href="#Regions"><i>区域</i></a>, HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Phi"><i>Phi</i></a>, HTuple* <a href="#Length1"><i>Length1</i></a>, HTuple* <a href="#Length2"><i>Length2</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>::<b>SmallestRectangle2</b>(HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Phi"><i>Phi</i></a>, HTuple* <a href="#Length1"><i>Length1</i></a>, HTuple* <a href="#Length2"><i>Length2</i></a>) const</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>::<b>SmallestRectangle2</b>(double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Phi"><i>Phi</i></a>, double* <a href="#Length1"><i>Length1</i></a>, double* <a href="#Length2"><i>Length2</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>SmallestRectangle2</b>(<a href="HObject.html">HObject</a> <a href="#Regions"><i>区域</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Phi"><i>phi</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Length1"><i>length1</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Length2"><i>length2</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>.<b>SmallestRectangle2</b>(out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Phi"><i>phi</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Length1"><i>length1</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Length2"><i>length2</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>.<b>SmallestRectangle2</b>(out double <a href="#Row"><i>row</i></a>, out double <a href="#Column"><i>column</i></a>, out double <a href="#Phi"><i>phi</i></a>, out double <a href="#Length1"><i>length1</i></a>, out double <a href="#Length2"><i>length2</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>smallest_rectangle2</b>(<a href="#Regions"><i>区域</i></a>: HObject) -&gt; Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]</code></p>
<p>
<code>def <b>smallest_rectangle2_s</b>(<a href="#Regions"><i>区域</i></a>: HObject) -&gt; Tuple[float, float, float, float, float]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">smallest_rectangle2</span><span data-if="c" style="display:none">smallest_rectangle2</span><span data-if="cpp" style="display:none">SmallestRectangle2</span><span data-if="com" style="display:none">SmallestRectangle2</span><span data-if="dotnet" style="display:none">SmallestRectangle2</span><span data-if="python" style="display:none">smallest_rectangle2</span></code> determines the smallest
surrounding rectangle of a region, i.e., the rectangle with the smallest
area of all rectangles containing the region.
For this rectangle the center,
the inclination and the two radii are calculated.
The calculation of the rectangle is based on the center coordinates of
the  region pixels.
</p>
<p>In the documentation of this chapter (<a href="toc_regions_features.html">Regions / Features</a>), you can
find an image illustrating regions which vary in the length and phi of their
smallest surrounding rectangle.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="147pt" height="122pt" viewBox="2922 11127 2440 2029">
<g fill="none">


<polyline points=" 4057,11365 5073,11365 5073,11373 4057,11373 4057,11365" fill="#bebebe"></polyline>


<polyline points=" 4057,11373 5073,11373 5073,11381 4057,11381 4057,11373" fill="#bebebe"></polyline>


<polyline points=" 4057,11381 5073,11381 5073,11389 4057,11389 4057,11381" fill="#bebebe"></polyline>


<polyline points=" 4057,11389 5073,11389 5073,11398 4057,11398 4057,11389" fill="#bebebe"></polyline>


<polyline points=" 4057,11398 5073,11398 5073,11406 4057,11406 4057,11398" fill="#bebebe"></polyline>


<polyline points=" 4057,11406 5073,11406 5073,11414 4057,11414 4057,11406" fill="#bebebe"></polyline>


<polyline points=" 4057,11414 5073,11414 5073,11422 4057,11422 4057,11414" fill="#bebebe"></polyline>


<polyline points=" 4057,11422 5073,11422 5073,11430 4057,11430 4057,11422" fill="#bebebe"></polyline>


<polyline points=" 4057,11430 5073,11430 5073,11438 4057,11438 4057,11430" fill="#bebebe"></polyline>


<polyline points=" 4057,11438 5073,11438 5073,11446 4057,11446 4057,11438" fill="#bebebe"></polyline>


<polyline points=" 4057,11446 5073,11446 5073,11455 4057,11455 4057,11446" fill="#bebebe"></polyline>


<polyline points=" 4057,11455 5073,11455 5073,11463 4057,11463 4057,11455" fill="#bebebe"></polyline>


<polyline points=" 4057,11463 5073,11463 5073,11471 4057,11471 4057,11463" fill="#bebebe"></polyline>


<polyline points=" 4057,11471 5073,11471 5073,11479 4057,11479 4057,11471" fill="#bebebe"></polyline>


<polyline points=" 4057,11479 5073,11479 5073,11487 4057,11487 4057,11479" fill="#bebebe"></polyline>


<polyline points=" 4057,11487 5073,11487 5073,11495 4057,11495 4057,11487" fill="#bebebe"></polyline>


<polyline points=" 4057,11495 5073,11495 5073,11503 4057,11503 4057,11495" fill="#bebebe"></polyline>


<polyline points=" 4057,11503 5073,11503 5073,11511 4057,11511 4057,11503" fill="#bebebe"></polyline>


<polyline points=" 4057,11511 5073,11511 5073,11520 4057,11520 4057,11511" fill="#bebebe"></polyline>


<polyline points=" 4057,11520 5073,11520 5073,11528 4057,11528 4057,11520" fill="#bebebe"></polyline>


<polyline points=" 4057,11528 5073,11528 5073,11536 4057,11536 4057,11528" fill="#bebebe"></polyline>


<polyline points=" 4057,11536 5073,11536 5073,11544 4057,11544 4057,11536" fill="#bebebe"></polyline>


<polyline points=" 4057,11544 5073,11544 5073,11552 4057,11552 4057,11544" fill="#bebebe"></polyline>


<polyline points=" 4057,11552 5073,11552 5073,11560 4057,11560 4057,11552" fill="#bebebe"></polyline>


<polyline points=" 4057,11560 5073,11560 5073,11568 4057,11568 4057,11560" fill="#bebebe"></polyline>


<polyline points=" 3650,11568 5073,11568 5073,11576 3650,11576 3650,11568" fill="#bebebe"></polyline>


<polyline points=" 3650,11576 5073,11576 5073,11585 3650,11585 3650,11576" fill="#bebebe"></polyline>


<polyline points=" 3650,11585 5073,11585 5073,11593 3650,11593 3650,11585" fill="#bebebe"></polyline>


<polyline points=" 3650,11593 5073,11593 5073,11601 3650,11601 3650,11593" fill="#bebebe"></polyline>


<polyline points=" 3650,11601 5073,11601 5073,11609 3650,11609 3650,11601" fill="#bebebe"></polyline>


<polyline points=" 3650,11609 5073,11609 5073,11617 3650,11617 3650,11609" fill="#bebebe"></polyline>


<polyline points=" 3650,11617 5073,11617 5073,11625 3650,11625 3650,11617" fill="#bebebe"></polyline>


<polyline points=" 3650,11625 5073,11625 5073,11633 3650,11633 3650,11625" fill="#bebebe"></polyline>


<polyline points=" 3650,11633 5073,11633 5073,11641 3650,11641 3650,11633" fill="#bebebe"></polyline>


<polyline points=" 3650,11641 5073,11641 5073,11650 3650,11650 3650,11641" fill="#bebebe"></polyline>


<polyline points=" 3650,11650 5073,11650 5073,11658 3650,11658 3650,11650" fill="#bebebe"></polyline>


<polyline points=" 3650,11658 5073,11658 5073,11666 3650,11666 3650,11658" fill="#bebebe"></polyline>


<polyline points=" 3650,11666 5073,11666 5073,11674 3650,11674 3650,11666" fill="#bebebe"></polyline>


<polyline points=" 3650,11674 5073,11674 5073,11682 3650,11682 3650,11674" fill="#bebebe"></polyline>


<polyline points=" 3650,11682 5073,11682 5073,11690 3650,11690 3650,11682" fill="#bebebe"></polyline>


<polyline points=" 3650,11690 5073,11690 5073,11698 3650,11698 3650,11690" fill="#bebebe"></polyline>


<polyline points=" 3650,11698 5073,11698 5073,11707 3650,11707 3650,11698" fill="#bebebe"></polyline>


<polyline points=" 3650,11707 5073,11707 5073,11715 3650,11715 3650,11707" fill="#bebebe"></polyline>


<polyline points=" 3650,11715 5073,11715 5073,11723 3650,11723 3650,11715" fill="#bebebe"></polyline>


<polyline points=" 3650,11723 5073,11723 5073,11731 3650,11731 3650,11723" fill="#bebebe"></polyline>


<polyline points=" 3650,11731 5073,11731 5073,11739 3650,11739 3650,11731" fill="#bebebe"></polyline>


<polyline points=" 3650,11739 5073,11739 5073,11747 3650,11747 3650,11739" fill="#bebebe"></polyline>


<polyline points=" 3650,11747 5073,11747 5073,11755 3650,11755 3650,11747" fill="#bebebe"></polyline>


<polyline points=" 3650,11755 5073,11755 5073,11763 3650,11763 3650,11755" fill="#bebebe"></polyline>


<polyline points=" 3650,11763 5073,11763 5073,11772 3650,11772 3650,11763" fill="#bebebe"></polyline>


<polyline points=" 3447,11772 5276,11772 5276,11780 3447,11780 3447,11772" fill="#bebebe"></polyline>


<polyline points=" 3447,11780 5276,11780 5276,11788 3447,11788 3447,11780" fill="#bebebe"></polyline>


<polyline points=" 3447,11788 5276,11788 5276,11796 3447,11796 3447,11788" fill="#bebebe"></polyline>


<polyline points=" 3447,11796 5276,11796 5276,11804 3447,11804 3447,11796" fill="#bebebe"></polyline>


<polyline points=" 3447,11804 5276,11804 5276,11812 3447,11812 3447,11804" fill="#bebebe"></polyline>


<polyline points=" 3447,11812 5276,11812 5276,11820 3447,11820 3447,11812" fill="#bebebe"></polyline>


<polyline points=" 3447,11820 5276,11820 5276,11828 3447,11828 3447,11820" fill="#bebebe"></polyline>


<polyline points=" 3447,11828 5276,11828 5276,11837 3447,11837 3447,11828" fill="#bebebe"></polyline>


<polyline points=" 3447,11837 5276,11837 5276,11845 3447,11845 3447,11837" fill="#bebebe"></polyline>


<polyline points=" 3447,11845 5276,11845 5276,11853 3447,11853 3447,11845" fill="#bebebe"></polyline>


<polyline points=" 3447,11853 5276,11853 5276,11861 3447,11861 3447,11853" fill="#bebebe"></polyline>


<polyline points=" 3447,11861 5276,11861 5276,11869 3447,11869 3447,11861" fill="#bebebe"></polyline>


<polyline points=" 3447,11869 5276,11869 5276,11877 3447,11877 3447,11869" fill="#bebebe"></polyline>


<polyline points=" 3447,11877 5276,11877 5276,11885 3447,11885 3447,11877" fill="#bebebe"></polyline>


<polyline points=" 3447,11885 5276,11885 5276,11893 3447,11893 3447,11885" fill="#bebebe"></polyline>


<polyline points=" 3447,11893 5276,11893 5276,11902 3447,11902 3447,11893" fill="#bebebe"></polyline>


<polyline points=" 3447,11902 5276,11902 5276,11910 3447,11910 3447,11902" fill="#bebebe"></polyline>


<polyline points=" 3447,11910 5276,11910 5276,11918 3447,11918 3447,11910" fill="#bebebe"></polyline>


<polyline points=" 3447,11918 5276,11918 5276,11926 3447,11926 3447,11918" fill="#bebebe"></polyline>


<polyline points=" 3447,11926 5276,11926 5276,11934 3447,11934 3447,11926" fill="#bebebe"></polyline>


<polyline points=" 3447,11934 5276,11934 5276,11942 3447,11942 3447,11934" fill="#bebebe"></polyline>


<polyline points=" 3447,11942 5276,11942 5276,11950 3447,11950 3447,11942" fill="#bebebe"></polyline>


<polyline points=" 3447,11950 5276,11950 5276,11959 3447,11959 3447,11950" fill="#bebebe"></polyline>


<polyline points=" 3447,11959 5276,11959 5276,11967 3447,11967 3447,11959" fill="#bebebe"></polyline>


<polyline points=" 3447,11967 5276,11967 5276,11975 3447,11975 3447,11967" fill="#bebebe"></polyline>


<polyline points=" 3244,11975 5073,11975 5073,11983 3244,11983 3244,11975" fill="#bebebe"></polyline>


<polyline points=" 3244,11983 5073,11983 5073,11991 3244,11991 3244,11983" fill="#bebebe"></polyline>


<polyline points=" 3244,11991 5073,11991 5073,11999 3244,11999 3244,11991" fill="#bebebe"></polyline>


<polyline points=" 3244,11999 5073,11999 5073,12007 3244,12007 3244,11999" fill="#bebebe"></polyline>


<polyline points=" 3244,12007 5073,12007 5073,12015 3244,12015 3244,12007" fill="#bebebe"></polyline>


<polyline points=" 3244,12015 5073,12015 5073,12024 3244,12024 3244,12015" fill="#bebebe"></polyline>


<polyline points=" 3244,12024 5073,12024 5073,12032 3244,12032 3244,12024" fill="#bebebe"></polyline>


<polyline points=" 3244,12032 5073,12032 5073,12040 3244,12040 3244,12032" fill="#bebebe"></polyline>


<polyline points=" 3244,12040 5073,12040 5073,12048 3244,12048 3244,12040" fill="#bebebe"></polyline>


<polyline points=" 3244,12048 5073,12048 5073,12056 3244,12056 3244,12048" fill="#bebebe"></polyline>


<polyline points=" 3244,12056 5073,12056 5073,12064 3244,12064 3244,12056" fill="#bebebe"></polyline>


<polyline points=" 3244,12064 5073,12064 5073,12072 3244,12072 3244,12064" fill="#bebebe"></polyline>


<polyline points=" 3244,12072 5073,12072 5073,12080 3244,12080 3244,12072" fill="#bebebe"></polyline>


<polyline points=" 3244,12080 5073,12080 5073,12089 3244,12089 3244,12080" fill="#bebebe"></polyline>


<polyline points=" 3244,12089 5073,12089 5073,12097 3244,12097 3244,12089" fill="#bebebe"></polyline>


<polyline points=" 3244,12097 5073,12097 5073,12105 3244,12105 3244,12097" fill="#bebebe"></polyline>


<polyline points=" 3244,12105 5073,12105 5073,12113 3244,12113 3244,12105" fill="#bebebe"></polyline>


<polyline points=" 3244,12113 5073,12113 5073,12121 3244,12121 3244,12113" fill="#bebebe"></polyline>


<polyline points=" 3244,12121 5073,12121 5073,12129 3244,12129 3244,12121" fill="#bebebe"></polyline>


<polyline points=" 3244,12129 5073,12129 5073,12137 3244,12137 3244,12129" fill="#bebebe"></polyline>


<polyline points=" 3244,12137 5073,12137 5073,12146 3244,12146 3244,12137" fill="#bebebe"></polyline>


<polyline points=" 3244,12146 5073,12146 5073,12154 3244,12154 3244,12146" fill="#bebebe"></polyline>


<polyline points=" 3244,12154 5073,12154 5073,12162 3244,12162 3244,12154" fill="#bebebe"></polyline>


<polyline points=" 3244,12162 5073,12162 5073,12170 3244,12170 3244,12162" fill="#bebebe"></polyline>


<polyline points=" 3244,12170 5073,12170 5073,12178 3244,12178 3244,12170" fill="#bebebe"></polyline>


<polyline points=" 3041,12178 5073,12178 5073,12186 3041,12186 3041,12178" fill="#bebebe"></polyline>


<polyline points=" 3041,12186 5073,12186 5073,12194 3041,12194 3041,12186" fill="#bebebe"></polyline>


<polyline points=" 3041,12194 5073,12194 5073,12202 3041,12202 3041,12194" fill="#bebebe"></polyline>


<polyline points=" 3041,12202 5073,12202 5073,12211 3041,12211 3041,12202" fill="#bebebe"></polyline>


<polyline points=" 3041,12211 5073,12211 5073,12219 3041,12219 3041,12211" fill="#bebebe"></polyline>


<polyline points=" 3041,12219 5073,12219 5073,12227 3041,12227 3041,12219" fill="#bebebe"></polyline>


<polyline points=" 3041,12227 5073,12227 5073,12235 3041,12235 3041,12227" fill="#bebebe"></polyline>


<polyline points=" 3041,12235 5073,12235 5073,12243 3041,12243 3041,12235" fill="#bebebe"></polyline>


<polyline points=" 3041,12243 5073,12243 5073,12251 3041,12251 3041,12243" fill="#bebebe"></polyline>


<polyline points=" 3041,12251 5073,12251 5073,12259 3041,12259 3041,12251" fill="#bebebe"></polyline>


<polyline points=" 3041,12259 5073,12259 5073,12268 3041,12268 3041,12259" fill="#bebebe"></polyline>


<polyline points=" 3041,12268 5073,12268 5073,12276 3041,12276 3041,12268" fill="#bebebe"></polyline>


<polyline points=" 3041,12276 5073,12276 5073,12284 3041,12284 3041,12276" fill="#bebebe"></polyline>


<polyline points=" 3041,12284 5073,12284 5073,12292 3041,12292 3041,12284" fill="#bebebe"></polyline>


<polyline points=" 3041,12292 5073,12292 5073,12300 3041,12300 3041,12292" fill="#bebebe"></polyline>


<polyline points=" 3041,12300 5073,12300 5073,12308 3041,12308 3041,12300" fill="#bebebe"></polyline>


<polyline points=" 3041,12308 5073,12308 5073,12316 3041,12316 3041,12308" fill="#bebebe"></polyline>


<polyline points=" 3041,12316 5073,12316 5073,12324 3041,12324 3041,12316" fill="#bebebe"></polyline>


<polyline points=" 3041,12324 5073,12324 5073,12333 3041,12333 3041,12324" fill="#bebebe"></polyline>


<polyline points=" 3041,12333 5073,12333 5073,12341 3041,12341 3041,12333" fill="#bebebe"></polyline>


<polyline points=" 3041,12341 5073,12341 5073,12349 3041,12349 3041,12341" fill="#bebebe"></polyline>


<polyline points=" 3041,12349 5073,12349 5073,12357 3041,12357 3041,12349" fill="#bebebe"></polyline>


<polyline points=" 3041,12357 5073,12357 5073,12365 3041,12365 3041,12357" fill="#bebebe"></polyline>


<polyline points=" 3041,12365 5073,12365 5073,12373 3041,12373 3041,12365" fill="#bebebe"></polyline>


<polyline points=" 3041,12373 5073,12373 5073,12381 3041,12381 3041,12373" fill="#bebebe"></polyline>


<polyline points=" 3041,12381 4870,12381 4870,12389 3041,12389 3041,12381" fill="#bebebe"></polyline>


<polyline points=" 3041,12389 4870,12389 4870,12398 3041,12398 3041,12389" fill="#bebebe"></polyline>


<polyline points=" 3041,12398 4870,12398 4870,12406 3041,12406 3041,12398" fill="#bebebe"></polyline>


<polyline points=" 3041,12406 4870,12406 4870,12414 3041,12414 3041,12406" fill="#bebebe"></polyline>


<polyline points=" 3041,12414 4870,12414 4870,12422 3041,12422 3041,12414" fill="#bebebe"></polyline>


<polyline points=" 3041,12422 4870,12422 4870,12430 3041,12430 3041,12422" fill="#bebebe"></polyline>


<polyline points=" 3041,12430 4870,12430 4870,12438 3041,12438 3041,12430" fill="#bebebe"></polyline>


<polyline points=" 3041,12438 4870,12438 4870,12446 3041,12446 3041,12438" fill="#bebebe"></polyline>


<polyline points=" 3041,12446 4870,12446 4870,12454 3041,12454 3041,12446" fill="#bebebe"></polyline>


<polyline points=" 3041,12454 4870,12454 4870,12463 3041,12463 3041,12454" fill="#bebebe"></polyline>


<polyline points=" 3041,12463 4870,12463 4870,12471 3041,12471 3041,12463" fill="#bebebe"></polyline>


<polyline points=" 3041,12471 4870,12471 4870,12479 3041,12479 3041,12471" fill="#bebebe"></polyline>


<polyline points=" 3041,12479 4870,12479 4870,12487 3041,12487 3041,12479" fill="#bebebe"></polyline>


<polyline points=" 3041,12487 4870,12487 4870,12495 3041,12495 3041,12487" fill="#bebebe"></polyline>


<polyline points=" 3041,12495 4870,12495 4870,12503 3041,12503 3041,12495" fill="#bebebe"></polyline>


<polyline points=" 3041,12503 4870,12503 4870,12511 3041,12511 3041,12503" fill="#bebebe"></polyline>


<polyline points=" 3041,12511 4870,12511 4870,12520 3041,12520 3041,12511" fill="#bebebe"></polyline>


<polyline points=" 3041,12520 4870,12520 4870,12528 3041,12528 3041,12520" fill="#bebebe"></polyline>


<polyline points=" 3041,12528 4870,12528 4870,12536 3041,12536 3041,12528" fill="#bebebe"></polyline>


<polyline points=" 3041,12536 4870,12536 4870,12544 3041,12544 3041,12536" fill="#bebebe"></polyline>


<polyline points=" 3041,12544 4870,12544 4870,12552 3041,12552 3041,12544" fill="#bebebe"></polyline>


<polyline points=" 3041,12552 4870,12552 4870,12560 3041,12560 3041,12552" fill="#bebebe"></polyline>


<polyline points=" 3041,12560 4870,12560 4870,12568 3041,12568 3041,12560" fill="#bebebe"></polyline>


<polyline points=" 3041,12568 4870,12568 4870,12576 3041,12576 3041,12568" fill="#bebebe"></polyline>


<polyline points=" 3041,12576 4870,12576 4870,12585 3041,12585 3041,12576" fill="#bebebe"></polyline>


<polyline points=" 3244,12585 4463,12585 4463,12593 3244,12593 3244,12585" fill="#bebebe"></polyline>


<polyline points=" 3244,12593 4463,12593 4463,12601 3244,12601 3244,12593" fill="#bebebe"></polyline>


<polyline points=" 3244,12601 4463,12601 4463,12609 3244,12609 3244,12601" fill="#bebebe"></polyline>


<polyline points=" 3244,12609 4463,12609 4463,12617 3244,12617 3244,12609" fill="#bebebe"></polyline>


<polyline points=" 3244,12617 4463,12617 4463,12625 3244,12625 3244,12617" fill="#bebebe"></polyline>


<polyline points=" 3244,12625 4463,12625 4463,12633 3244,12633 3244,12625" fill="#bebebe"></polyline>


<polyline points=" 3244,12633 4463,12633 4463,12641 3244,12641 3244,12633" fill="#bebebe"></polyline>


<polyline points=" 3244,12641 4463,12641 4463,12650 3244,12650 3244,12641" fill="#bebebe"></polyline>


<polyline points=" 3244,12650 4463,12650 4463,12658 3244,12658 3244,12650" fill="#bebebe"></polyline>


<polyline points=" 3244,12658 4463,12658 4463,12666 3244,12666 3244,12658" fill="#bebebe"></polyline>


<polyline points=" 3244,12666 4463,12666 4463,12674 3244,12674 3244,12666" fill="#bebebe"></polyline>


<polyline points=" 3244,12674 4463,12674 4463,12682 3244,12682 3244,12674" fill="#bebebe"></polyline>


<polyline points=" 3244,12682 4463,12682 4463,12690 3244,12690 3244,12682" fill="#bebebe"></polyline>


<polyline points=" 3244,12690 4463,12690 4463,12698 3244,12698 3244,12690" fill="#bebebe"></polyline>


<polyline points=" 3244,12698 4463,12698 4463,12707 3244,12707 3244,12698" fill="#bebebe"></polyline>


<polyline points=" 3244,12707 4463,12707 4463,12715 3244,12715 3244,12707" fill="#bebebe"></polyline>


<polyline points=" 3244,12715 4463,12715 4463,12723 3244,12723 3244,12715" fill="#bebebe"></polyline>


<polyline points=" 3244,12723 4463,12723 4463,12731 3244,12731 3244,12723" fill="#bebebe"></polyline>


<polyline points=" 3244,12731 4463,12731 4463,12739 3244,12739 3244,12731" fill="#bebebe"></polyline>


<polyline points=" 3244,12739 4463,12739 4463,12747 3244,12747 3244,12739" fill="#bebebe"></polyline>


<polyline points=" 3244,12747 4463,12747 4463,12755 3244,12755 3244,12747" fill="#bebebe"></polyline>


<polyline points=" 3244,12755 4463,12755 4463,12763 3244,12763 3244,12755" fill="#bebebe"></polyline>


<polyline points=" 3244,12763 4463,12763 4463,12772 3244,12772 3244,12763" fill="#bebebe"></polyline>


<polyline points=" 3244,12772 4463,12772 4463,12780 3244,12780 3244,12772" fill="#bebebe"></polyline>


<polyline points=" 3244,12780 4463,12780 4463,12788 3244,12788 3244,12780" fill="#bebebe"></polyline>


<polyline points=" 4181,11455 4145,11491 4163,11473 4181,11491 4145,11455" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11455 4348,11491 4366,11473 4384,11491 4348,11455" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11455 4551,11491 4569,11473 4587,11491 4551,11455" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11455 4754,11491 4772,11473 4790,11491 4754,11455" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11455 4957,11491 4975,11473 4993,11491 4957,11455" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,11658 3739,11693 3757,11675 3774,11693 3739,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,11658 3942,11693 3960,11675 3977,11693 3942,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,11658 4145,11693 4163,11675 4181,11693 4145,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11658 4348,11693 4366,11675 4384,11693 4348,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11658 4551,11693 4569,11675 4587,11693 4551,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11658 4754,11693 4772,11675 4790,11693 4754,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11658 4957,11693 4975,11675 4993,11693 4957,11658" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,11860 3535,11896 3553,11878 3571,11896 3535,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,11860 3739,11896 3757,11878 3774,11896 3739,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,11860 3942,11896 3960,11878 3977,11896 3942,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,11860 4145,11896 4163,11878 4181,11896 4145,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11860 4348,11896 4366,11878 4384,11896 4348,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11860 4551,11896 4569,11878 4587,11896 4551,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11860 4754,11896 4772,11878 4790,11896 4754,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11860 4957,11896 4975,11878 4993,11896 4957,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 5196,11860 5160,11896 5178,11878 5196,11896 5160,11860" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12063 3332,12098 3350,12081 3368,12098 3332,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12063 3535,12098 3553,12081 3571,12098 3535,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12063 3739,12098 3757,12081 3774,12098 3739,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12063 3942,12098 3960,12081 3977,12098 3942,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12063 4145,12098 4163,12081 4181,12098 4145,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12063 4348,12098 4366,12081 4384,12098 4348,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,12063 4551,12098 4569,12081 4587,12098 4551,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,12063 4754,12098 4772,12081 4790,12098 4754,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,12063 4957,12098 4975,12081 4993,12098 4957,12063" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3165,12265 3129,12301 3147,12283 3165,12301 3129,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12265 3332,12301 3350,12283 3368,12301 3332,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12265 3535,12301 3553,12283 3571,12301 3535,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12265 3739,12301 3757,12283 3774,12301 3739,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12265 3942,12301 3960,12283 3977,12301 3942,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12265 4145,12301 4163,12283 4181,12301 4145,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12265 4348,12301 4366,12283 4384,12301 4348,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,12265 4551,12301 4569,12283 4587,12301 4551,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,12265 4754,12301 4772,12283 4790,12301 4754,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,12265 4957,12301 4975,12283 4993,12301 4957,12265" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3165,12468 3129,12503 3147,12486 3165,12503 3129,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12468 3332,12503 3350,12486 3368,12503 3332,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12468 3535,12503 3553,12486 3571,12503 3535,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12468 3739,12503 3757,12486 3774,12503 3739,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12468 3942,12503 3960,12486 3977,12503 3942,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12468 4145,12503 4163,12486 4181,12503 4145,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12468 4348,12503 4366,12486 4384,12503 4348,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,12468 4551,12503 4569,12486 4587,12503 4551,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,12468 4754,12503 4772,12486 4790,12503 4754,12468" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12670 3332,12706 3350,12688 3368,12706 3332,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12670 3535,12706 3553,12688 3571,12706 3535,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12670 3739,12706 3757,12688 3774,12706 3739,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12670 3942,12706 3960,12688 3977,12706 3942,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12670 4145,12706 4163,12688 4181,12706 4145,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12670 4348,12706 4366,12688 4384,12706 4348,12670" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4812,11149 2944,12081 3472,13134 5340,12202 4812,11149" stroke="#000000" stroke-width="15px" stroke-linejoin="round" stroke-linecap="round"></polyline>
</g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
The smallest surrounding rectangle of a region. Note that the
calculation is based on the center coordinates of the region pixels.
</div>
</div>
<p>该算子 is applied when, for example, the location of a scenery of
several regions (e.g., printed text on a rectangular paper or
in rectangular print (justified lines)) must be found.
The parameters of <code><span data-if="hdevelop" style="display:inline">smallest_rectangle2</span><span data-if="c" style="display:none">smallest_rectangle2</span><span data-if="cpp" style="display:none">SmallestRectangle2</span><span data-if="com" style="display:none">SmallestRectangle2</span><span data-if="dotnet" style="display:none">SmallestRectangle2</span><span data-if="python" style="display:none">smallest_rectangle2</span></code> are chosen in such a way
that they can be used directly as input for 该算子s
<a href="disp_rectangle2.html"><code><span data-if="hdevelop" style="display:inline">disp_rectangle2</span><span data-if="c" style="display:none">disp_rectangle2</span><span data-if="cpp" style="display:none">DispRectangle2</span><span data-if="com" style="display:none">DispRectangle2</span><span data-if="dotnet" style="display:none">DispRectangle2</span><span data-if="python" style="display:none">disp_rectangle2</span></code></a> and <a href="gen_rectangle2.html"><code><span data-if="hdevelop" style="display:inline">gen_rectangle2</span><span data-if="c" style="display:none">gen_rectangle2</span><span data-if="cpp" style="display:none">GenRectangle2</span><span data-if="com" style="display:none">GenRectangle2</span><span data-if="dotnet" style="display:none">GenRectangle2</span><span data-if="python" style="display:none">gen_rectangle2</span></code></a>.
</p>
<p>If more than one region is passed in <a href="#Regions"><i><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></i></a> the results are
stored in tuples, the index of a value in the tuple corresponding to the
index of a region in the input. In case of empty region all parameters
have the value 0.0 if no other behavior was set (see <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></code></a>).</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>在元组级别自动并行化。</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Regions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></b> (input_object)  </span><span>region(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Regions to be examined.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Row" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></b> (output_control)  </span><span>rectangle2.center.y(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Line index of the center.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Column" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></b> (output_control)  </span><span>rectangle2.center.x(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column index of the center.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Phi" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Phi</span><span data-if="c" style="display:none">Phi</span><span data-if="cpp" style="display:none">Phi</span><span data-if="com" style="display:none">Phi</span><span data-if="dotnet" style="display:none">phi</span><span data-if="python" style="display:none">phi</span></code></b> (output_control)  </span><span>rectangle2.angle.rad(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Orientation of the surrounding rectangle (arc measure)</p>
<p class="pardesc"><span class="parcat">Assertion:
      </span><code>- pi / 2 &lt; Phi &amp;&amp; Phi &lt;= pi / 2</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Length1" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Length1</span><span data-if="c" style="display:none">Length1</span><span data-if="cpp" style="display:none">Length1</span><span data-if="com" style="display:none">Length1</span><span data-if="dotnet" style="display:none">length1</span><span data-if="python" style="display:none">length_1</span></code></b> (output_control)  </span><span>rectangle2.hwidth(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">First radius (half length) of the surrounding
rectangle.</p>
<p class="pardesc"><span class="parcat">Assertion:
      </span><code>Length1 &gt;= 0.0</code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Length2" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Length2</span><span data-if="c" style="display:none">Length2</span><span data-if="cpp" style="display:none">Length2</span><span data-if="com" style="display:none">Length2</span><span data-if="dotnet" style="display:none">length2</span><span data-if="python" style="display:none">length_2</span></code></b> (output_control)  </span><span>rectangle2.hheight(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Second radius (half width) of the surrounding
rectangle.</p>
<p class="pardesc"><span class="parcat">Assertion:
      </span><code>Length2 &gt;= 0.0 &amp;&amp; Length2 &lt;= Length1</code></p>
</div>
<div data-if="hdevelop" style="display:inline">
<h2 id="sec_example_hdevelop">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
</pre>
</div>
<div data-if="c" style="display:none">
<h2 id="sec_example_c">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
</pre>
</div>
<div data-if="cpp" style="display:none">
<h2 id="sec_example_cpp">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
</pre>
</div>
<div data-if="com" style="display:none">
<h2 id="sec_example_com">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
</pre>
</div>
<div data-if="dotnet" style="display:none">
<h2 id="sec_example_dotnet">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
smallest_rectangle2(Regions,Row,Column,Phi,Length1,Length2)
gen_rectangle2(Rectangle,Row,Column,Phi,Length1,Length2)
dev_set_draw ('margin')
dev_display(Rectangle)
</pre>
</div>
<h2 id="sec_complexity">Complexity</h2>
<p>If F is the area of the region and N is the number of supporting points
of the convex hull, the runtime complexity is O(sqrt(F) + N^2).</p>
<h2 id="sec_result">结果</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">smallest_rectangle2</span><span data-if="c" style="display:none">smallest_rectangle2</span><span data-if="cpp" style="display:none">SmallestRectangle2</span><span data-if="com" style="display:none">SmallestRectangle2</span><span data-if="dotnet" style="display:none">SmallestRectangle2</span><span data-if="python" style="display:none">smallest_rectangle2</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    
if the input is not empty. The behavior in case of empty input (no input regions available)
is set via 该算子 <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('no_object_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span></code></a>.
The behavior in case of empty region (the region is the empty set) is set via
<a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('empty_region_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("empty_region_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("empty_region_result",&lt;Result&gt;)</span></code></a>.
If necessary an exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="threshold.html"><span data-if="hdevelop" style="display:inline">threshold</span><span data-if="c" style="display:none">threshold</span><span data-if="cpp" style="display:none">Threshold</span><span data-if="com" style="display:none">Threshold</span><span data-if="dotnet" style="display:none">Threshold</span><span data-if="python" style="display:none">threshold</span></a></code>, 
<code><a href="regiongrowing.html"><span data-if="hdevelop" style="display:inline">regiongrowing</span><span data-if="c" style="display:none">regiongrowing</span><span data-if="cpp" style="display:none">Regiongrowing</span><span data-if="com" style="display:none">Regiongrowing</span><span data-if="dotnet" style="display:none">Regiongrowing</span><span data-if="python" style="display:none">regiongrowing</span></a></code>, 
<code><a href="connection.html"><span data-if="hdevelop" style="display:inline">connection</span><span data-if="c" style="display:none">connection</span><span data-if="cpp" style="display:none">Connection</span><span data-if="com" style="display:none">Connection</span><span data-if="dotnet" style="display:none">Connection</span><span data-if="python" style="display:none">connection</span></a></code>, 
<code><a href="runlength_features.html"><span data-if="hdevelop" style="display:inline">runlength_features</span><span data-if="c" style="display:none">runlength_features</span><span data-if="cpp" style="display:none">RunlengthFeatures</span><span data-if="com" style="display:none">RunlengthFeatures</span><span data-if="dotnet" style="display:none">RunlengthFeatures</span><span data-if="python" style="display:none">runlength_features</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="disp_rectangle2.html"><span data-if="hdevelop" style="display:inline">disp_rectangle2</span><span data-if="c" style="display:none">disp_rectangle2</span><span data-if="cpp" style="display:none">DispRectangle2</span><span data-if="com" style="display:none">DispRectangle2</span><span data-if="dotnet" style="display:none">DispRectangle2</span><span data-if="python" style="display:none">disp_rectangle2</span></a></code>, 
<code><a href="gen_rectangle2.html"><span data-if="hdevelop" style="display:inline">gen_rectangle2</span><span data-if="c" style="display:none">gen_rectangle2</span><span data-if="cpp" style="display:none">GenRectangle2</span><span data-if="com" style="display:none">GenRectangle2</span><span data-if="dotnet" style="display:none">GenRectangle2</span><span data-if="python" style="display:none">gen_rectangle2</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="elliptic_axis.html"><span data-if="hdevelop" style="display:inline">elliptic_axis</span><span data-if="c" style="display:none">elliptic_axis</span><span data-if="cpp" style="display:none">EllipticAxis</span><span data-if="com" style="display:none">EllipticAxis</span><span data-if="dotnet" style="display:none">EllipticAxis</span><span data-if="python" style="display:none">elliptic_axis</span></a></code>, 
<code><a href="smallest_rectangle1.html"><span data-if="hdevelop" style="display:inline">smallest_rectangle1</span><span data-if="c" style="display:none">smallest_rectangle1</span><span data-if="cpp" style="display:none">SmallestRectangle1</span><span data-if="com" style="display:none">SmallestRectangle1</span><span data-if="dotnet" style="display:none">SmallestRectangle1</span><span data-if="python" style="display:none">smallest_rectangle1</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="smallest_circle.html"><span data-if="hdevelop" style="display:inline">smallest_circle</span><span data-if="c" style="display:none">smallest_circle</span><span data-if="cpp" style="display:none">SmallestCircle</span><span data-if="com" style="display:none">SmallestCircle</span><span data-if="dotnet" style="display:none">SmallestCircle</span><span data-if="python" style="display:none">smallest_circle</span></a></code>, 
<code><a href="set_shape.html"><span data-if="hdevelop" style="display:inline">set_shape</span><span data-if="c" style="display:none">set_shape</span><span data-if="cpp" style="display:none">SetShape</span><span data-if="com" style="display:none">SetShape</span><span data-if="dotnet" style="display:none">SetShape</span><span data-if="python" style="display:none">set_shape</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
